package com.wsd.serviceImpl;

import com.idf.service.IManagerService;
import com.idf.common.Result;
import com.wsd.service.AdminService;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Service;

@Service("AdminService")
public class AdminServiceImpl implements AdminService {

    @Reference(version = "1.0.0", url = "${dubbo.service.idfurl}")
    private IManagerService managerService;

    /**
     * 管理员登陆服务
     * @param notesId notesId
     * @param password 密码
     * @return 结果
     */
    @Override
    public Result adminLogin(String notesId, String password) {
        return managerService.getManagerByNotesId(notesId, password);

    }

    /**
     * 获取单个管理员的信息
     * @param notesId notesId
     */
    public Result getAdminByNotesId(String notesId) {
        return managerService.getManagerByNotesId(notesId);
    }

    /**
     * 返回所有管理员信息
     * @return 列表
     */
    @Override
    public Result listAdmin() {
        return managerService.listManager();
    }

    /**
     * 设置管理员
     * @param notesId 将要设置为管理员的notesId
     * @param operatorNotesId 操作者的notesId
     * @return 结果
     */
    @Override
    public Result insertAdmin(String notesId, String operatorNotesId) {
        return managerService.setManager(notesId, operatorNotesId);
    }

    /**
     * 删除管理员
     * @param notesId 将要被删除的管理员notesId
     * @param operatorNotesId 操作者的notesId
     * @return 结果
     */
    @Override
    public Result removeAdmin(String notesId, String operatorNotesId) {
        return managerService.delManager(notesId, operatorNotesId);
    }
}
